:root{--cw-age-overlay-bg:rgba(11,18,32,.88);--cw-age-card-bg:#fbfaf7;--cw-age-ink:#1c2230;--cw-age-muted:#5b6472;--cw-age-navy:#12203a;--cw-age-accent:#2f6690;--cw-age-warning:#b5651d;--cw-age-warning-bg:#fbf0e4;--cw-age-danger:#8a2e2e;--cw-age-radius:14px;--cw-age-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif}html.cw-age-lock,body.cw-age-lock{overflow:hidden!important;height:100%}#cw-age-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--cw-age-overlay-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--cw-age-font);opacity:1;transition:opacity 300ms ease}#cw-age-overlay.cw-age-hide{opacity:0;pointer-events:none}.cw-age-modal{width:100%;max-width:420px;min-height:30vh;background:var(--cw-age-card-bg);color:var(--cw-age-ink);border-radius:var(--cw-age-radius);padding:36px 30px 28px;text-align:center;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);animation:cw-age-rise 380ms cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justify-content:center}@keyframes cw-age-rise{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cw-age-logo{width:64px;height:64px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:30px;background:var(--cw-age-navy);color:#fff;clip-path:polygon(50% 0%,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);box-shadow:0 0 0 3px var(--cw-age-accent)}.cw-age-modal h2{margin:0 0 10px;font-size:22px;font-weight:800;letter-spacing:.06em;color:var(--cw-age-navy)}.cw-age-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}.cw-age-badge{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--cw-age-accent);border:1px solid var(--cw-age-accent);border-radius:999px;padding:4px 12px}.cw-age-text{margin:0 0 18px;font-size:14.5px;line-height:1.55;color:var(--cw-age-ink)}.cw-age-warning{background:var(--cw-age-warning-bg);color:var(--cw-age-warning);border-radius:10px;padding:14px 16px;font-weight:500}.cw-age-legal{margin:0 0 20px;font-size:16px;font-weight:800;line-height:1.45;letter-spacing:.01em;color:var(--cw-age-danger);border-top:1px solid #e7e1d6;border-bottom:1px solid #e7e1d6;padding:14px 4px}.cw-age-confirm-list{list-style:none;margin:0 0 22px;padding:0;text-align:left;display:inline-block}.cw-age-confirm-list li{font-size:13.5px;color:var(--cw-age-muted);margin-bottom:6px;padding-left:2px}.cw-age-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.cw-age-btn{width:100%;padding:13px 18px;font-size:14px;font-weight:700;letter-spacing:.03em;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:transform 150ms ease,filter 150ms ease;font-family:inherit}.cw-age-btn:hover{filter:brightness(1.06)}.cw-age-btn:active{transform:scale(.98)}.cw-age-btn:focus-visible{outline:3px solid var(--cw-age-accent);outline-offset:2px}.cw-age-btn-primary{background:var(--cw-age-navy);color:#fff}.cw-age-btn-secondary{background:transparent;color:var(--cw-age-muted);border-color:#d8dbe0}.cw-age-btn-secondary:hover{border-color:var(--cw-age-danger);color:var(--cw-age-danger)}.cw-age-footer{font-size:11px;color:#9aa1ab;letter-spacing:.02em}.cw-age-denied{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:var(--cw-age-navy);font-family:var(--cw-age-font);padding:20px}.cw-age-denied-box{max-width:420px;text-align:center;color:#fff}.cw-age-denied-icon{font-size:42px;margin-bottom:14px}.cw-age-denied-box h1{font-size:22px;margin-bottom:10px}.cw-age-denied-box p{font-size:14.5px;color:#c7cdd6;line-height:1.6;margin-bottom:22px}.cw-age-denied-box button{padding:12px 26px;font-size:14px;font-weight:700;border-radius:8px;border:0;background:var(--cw-age-accent);color:#fff;cursor:pointer}.cw-age-denied-box button:hover{filter:brightness(1.08)}@media(max-width:480px){.cw-age-modal{padding:30px 22px 22px}.cw-age-logo{width:56px;height:56px;font-size:26px}.cw-age-legal{font-size:14px}}@media(prefers-reduced-motion:reduce){.cw-age-modal{animation:none}#cw-age-overlay{transition:none}}